'use strict';

var MV       = {};
    MV.APP   = {};
    MV.UI    = {};


$(document).ready(function(){
	init();
});

function init(){
	MV.APP.TabChange();
	MV.APP.SlideShow();
	MV.APP.SearchBox();
	MV.APP.UserInfo();
	MV.APP.BackToTop();
	MV.APP.FlavorMenu();
}
/**
 * slide show function
 */
MV.APP.SlideShow = function(){
	var len = $('#promotion_carousel > li').length;
	var index = 0;  //图片序号
	var adTimer;
	$('.carousel-pager li').click(function() {
      index = $('.carousel-pager li').index(this);  //获取鼠标悬浮 li 的index
      showImg(index);
  }).eq(0).click();

  adTimer = setInterval(function() {
    showImg(index);
    index++;
    if (index === len) {       //最后一张图片之后，转到第一张
        index = 0;
    }
  },3000);
  function showImg(index) {
    var adHeight = $('#promotion_carousel>li:first').height();
    $('#promotion_carousel').stop(true, false).animate({
        'marginTop': -adHeight * index + 'px'    //改变 marginTop 属性的值达到轮播的效果
    }, 1000);
    $('.carousel-pager li').removeClass('selected').eq(index).addClass('selected');
  }
};

/**
 * tab change function
 */
MV.APP.TabChange = function(){	
	$('.tabPanel ul li').hover(function(){
		$(this).addClass('active').siblings().removeClass('active');
		$('.panels tbody>tr:eq('+$(this).index()+')').show().siblings().hide();	
	});
};

/**
 * search function
 */
MV.APP.SearchBox = function(){
	$('#tsearch_input').focus(function() {
		/* Act on the event */
		$('#tsearch_form').addClass('focus');
	});
	$('#tsearch_input').blur(function() {
		/* Act on the event */
		if($('#tsearch_input').val() !== '1')
		{
			if($('#tsearch_input').val()!==''){
				$('.tsearch-has-result').addClass('hide');
				$('.tsearch-no-result').addClass('hide');
			}else{
				$('.tsearch-no-result').addClass('hide');
				$('#tsearch_form').removeClass('focus');
			}
			
		}
	});
	$('#tsearch_input').keyup(function() {
		/* Act on the event */
		if($('#tsearch_input').val()!==''){
			$('#ts_clear').removeClass('hide');
		}
		if($('#tsearch_input').val()==='1'){
			$('.tsearch-no-result').addClass('hide');
			$('.tsearch-has-result').removeClass('hide');
		}else if($('#tsearch_input').val()===''){
			$('#ts_clear').addClass('hide');
			$('.tsearch-no-result').addClass('hide');
			$('.tsearch-has-result').addClass('hide');
		}else{
			$('.tsearch-no-result').removeClass('hide');
			$('.tsearch-has-result').addClass('hide');
		}
	});
	$('#ts_clear').click(function(){
		$('#tsearch_input').val('');
		$('#ts_clear').addClass('hide');
		$('.tsearch-has-result').addClass('hide');
		$('.tsearch-no-result').addClass('hide');
		$('#tsearch_form').removeClass('focus');
	});
};

/**
 * username function
 */
MV.APP.UserInfo = function(){
	$('.tnav-username').click(function() {
		/* Act on the event */
		$('.topbar-user-dropdown').toggle();
	});
	$('body').bind('click',function(evt){
		if($(evt.target).parents('.topbar-user-nav').length===0) 
		{ 
			$('.topbar-user-dropdown').hide(); 
		} 
		if($(evt.target).parents('.eleme_dropdown').length===0) 
		{ 
			$('.e_dropdown').hide();
		}
	});
};

/**
 * back-to-top function
 */	
MV.APP.BackToTop = function(){
	$(window).scroll(function(){
		if ($(window).scrollTop()>100){
			$('#back_top').removeClass('ui_invisible');
		}
		else{
			$('#back_top').addClass('ui_invisible');
		}
	});
	$('#back_top').click(function(){
		$('body,html').animate({scrollTop:0},500);
		return false;
	});
};

/**
 * flavorblock menu down
 */	
MV.APP.FlavorMenu = function(){
	$('.flavorblock').on('click', '.flavor-dropdown-toggle', function(){
	  $(this).hasClass('open')?($(this).removeClass('open'),$('ul.flavor-dropdown-menu').hide()):($(this).addClass('open'),$('ul.flavor-dropdown-menu').show());
	});
};
	

